package grade.calculate.event;

import grade.calculate.pojo.Data;

/**
 * 实现此接口的事件才能添加到监听器中
 * <p>读取方法执行完后 监听器会按照添加事件的顺序 运行实现此接口事件的run方法</p>
 *
 * @author fromdrowning
 * @date 2024/2/20 19:51
 */
public interface Event {

    /**
     * 读取方法执行完后 监听器会按照添加事件的顺序 运行实现此接口事件的run方法
     *
     * @param data {@link Data}中可以获取到启动时配置的参数和其它事件处理结果数据
     */
    void run(Data data);

}
